iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

30 天線上自學前端系列 第 66

[Day 66] [React] Event Handling - 表單(註冊、登入、送出按鈕)[2] 練習

  • 分享至 

  • xImage
  •  

接續昨日的 [Day 65] [React] Event Handling - 表單(註冊、登入、送出按鈕)[1],這套課程安排是解說完後,下次就是練習,所以今天的是 event handle 表單的練習~

題目:在 input 輸入文字後,按下 submit button,H1 的 Hello 旁邊要顯示 input 的文字。

https://ithelp.ithome.com.tw/upload/images/20221117/20151588dt9SqGnNID.png


首先在 button 加入 onClick,就是點擊後,我們想要他做的事情:

<button onClick={handleClick} type="submit">Submit</button>

上面的 {handleClick} 則做成另一個 function,裡面要將 input 所收到的新 name 轉到 setHeading:

  function handleClick(event) {
    setHeading(name);
  }

useState 也要在上方加入,不然 setHeading 會還沒被定義到。這邊的 setHeading 會收到 name 的內容後去更新 headingText:

const [headingText, setHeading] = useState("");

H1 預設是空白,所以在這邊加入上方的 headingText

<h1>Hello {headingText}</h1>

輸入文字後,點擊 submit,Hello 右側會出現輸入的文字。以下是完成的樣子:

https://ithelp.ithome.com.tw/upload/images/20221117/20151588lGUCeRra7G.png


上一篇
[Day 65] [React] Event Handling - 表單(註冊、登入、送出按鈕)[1]
下一篇
[Day 67] [React] Class components 和 Functional components 的比較
系列文
30 天線上自學前端72
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言